package com.bestdreamer.stream;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class MapStreamTest {

    public static void main(String[] args) {
//        List<String> list = new ArrayList<>();
//        list.add("AAA");
//        list.add("ABC");
//        list.add("BBB");
//        list.add("CCC");
//        list.stream().filter(obj -> obj.contains("A"));

        List<Map> listmap = new ArrayList<>();
        Map map = new HashMap();
        map.put("id", 1);

        List<Map> list = new ArrayList<>();
        Map map1 = new HashMap<>();
        map1.put("id", 1);
        map1.put("name", "aaa");
        Map map2 = new HashMap();
        map2.put("id", 1);
        map2.put("name", "bbb");
        list.add(map1);
        list.add(map2);
        List list2 = listmap.stream().flatMap(x-> list.stream().filter(y-> (x.get("id").toString()).equals((y.get("id").toString()))).map(z->{
            List<String> list1 = new ArrayList<>();
            list1.add(z.get("name").toString());

            return String.join(",", list1);
        })).collect(Collectors.toList());
        System.out.println(list2);
    }
}
